<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/contrib/CGPenalty/IpCGPenaltyData.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpCGPenaltyData_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpCGPenaltyData.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpCGPenaltyData_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2007, 2008 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Andreas Waechter           IBM     2007-06-04</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//                   based on IpIpoptData.hpp</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef __IPCGPENALTYDATA_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define __IPCGPENALTYDATA_HPP__</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpIteratesVector_8hpp.html">IpIteratesVector.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpOptionsList_8hpp.html">IpOptionsList.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpIpoptData_8hpp.html">IpIpoptData.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html">   21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a597d9541688dbe780443579281008e47">   27</a></span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a597d9541688dbe780443579281008e47">CGPenaltyData</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a3b3a90b65d5052dfb5caed7ba4c62ac8">   30</a></span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a3b3a90b65d5052dfb5caed7ba4c62ac8">~CGPenaltyData</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#aabcfe6080e4f732685635a4cc652c86f">   38</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#aabcfe6080e4f732685635a4cc652c86f">Initialize</a>(</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  jnlst,</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a354a8b1f768a17a450b66441998f966d">   44</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a354a8b1f768a17a450b66441998f966d">InitializeDataStructures</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">set_delta_cgpen</a>(</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_pen</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;   );</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">set_delta_cgpen</a>(</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a>&amp; delta_pen</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;   );</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#af43dbf550dd2795177cf5213a69c9f69">set_delta_cgfast</a>(</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_fast</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;   );</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a18be0911798d2b1e105079d4b758b47d">HaveCgPenDeltas</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">have_cgpen_deltas_</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;   }</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a30501bcffb330af2afe167c6852907e2">   95</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a30501bcffb330af2afe167c6852907e2">SetHaveCgPenDeltas</a>(</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keywordtype">bool</span> have_cgpen_deltas</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;   )</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;   {</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">have_cgpen_deltas_</a> = have_cgpen_deltas;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;   }</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ab3b97c94ada4f12100a02139959d48e5">  102</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ab3b97c94ada4f12100a02139959d48e5">HaveCgFastDeltas</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">have_cgfast_deltas_</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;   }</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#acc9a6f88285d4f7dee774029e35a1f3d">  107</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#acc9a6f88285d4f7dee774029e35a1f3d">SetHaveCgFastDeltas</a>(</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <span class="keywordtype">bool</span> have_cgfast_deltas</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;   )</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;   {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">have_cgfast_deltas_</a> = have_cgfast_deltas;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a95452d7eba5373b5f864a3517b3fd16e">  118</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a95452d7eba5373b5f864a3517b3fd16e">AcceptTrialPoint</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ad6b1bc2be8e81526a72b4f8cf5b37fe2">  121</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ad6b1bc2be8e81526a72b4f8cf5b37fe2">CurrPenaltyPert</a>()</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;   {</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">curr_penalty_pert_</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;   }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a7c48f967df128165c194cc724946bb6d">  126</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7c48f967df128165c194cc724946bb6d">SetCurrPenaltyPert</a>(</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> curr_penalty_pert)</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;   {</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">curr_penalty_pert_</a> = curr_penalty_pert;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;   }</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a77b9ae00b8584797c4b33c273a93d51b">  132</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a77b9ae00b8584797c4b33c273a93d51b">SetNeverTryPureNewton</a>(</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      <span class="keywordtype">bool</span> never_try_pure_Newton</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;   )</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;   {</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">never_try_pure_Newton_</a> = never_try_pure_Newton;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;   }</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a4530027c093e2a863a1b288a6ff547ed">  139</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4530027c093e2a863a1b288a6ff547ed">NeverTryPureNewton</a>()</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;   {</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">never_try_pure_Newton_</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;   }</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">  144</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">restor_iter</a>()</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;   {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">restor_iter_</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;   }</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ab05f8d6edf2b440971b49e21e5caabed">  149</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ab05f8d6edf2b440971b49e21e5caabed">SetRestorIter</a>(</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">restor_iter</a></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;   )</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;   {</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">restor_iter_</a> = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">restor_iter</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;   }</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">  156</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">restor_counter</a>()</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;   {</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">restor_counter_</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   }</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a8e2420ded169434008b383b6dcd826d8">  161</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a8e2420ded169434008b383b6dcd826d8">SetRestorCounter</a>(</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">restor_counter</a></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;   )</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;   {</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">restor_counter_</a> = <a class="code" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">restor_counter</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;   }</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a9a15c0455ad6022e7c8922f9d8076a0f">  168</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9a15c0455ad6022e7c8922f9d8076a0f">SetPrimalStepSize</a>(</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> max_alpha_x</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;   )</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;   {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">max_alpha_x_</a> = max_alpha_x;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;   }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a7ca3ad7495e14ff877b66090efec9758">  175</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7ca3ad7495e14ff877b66090efec9758">PrimalStepSize</a>()</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;   {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">max_alpha_x_</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;   }</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a9b60d1d9f836327c167c7659f9e4ba28">  180</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9b60d1d9f836327c167c7659f9e4ba28">curr_penalty</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a>);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">curr_penalty_</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;   }</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a75063048443de7f7b2f25c9c42c20c44">  186</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a75063048443de7f7b2f25c9c42c20c44">Set_penalty</a>(</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> penalty</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;   )</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;   {</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">curr_penalty_</a> = penalty;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;   }</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a9bba40cdea3300ff22dd869242e72c46">  194</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9bba40cdea3300ff22dd869242e72c46">SetPenaltyUninitialized</a>()</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;   {</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;   }</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a714cb59db13723707d018d5aac0529c3">  199</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a714cb59db13723707d018d5aac0529c3">PenaltyInitialized</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;   }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#aeab7fb727196b03c685a8f05bf100902">  204</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#aeab7fb727196b03c685a8f05bf100902">curr_kkt_penalty</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a>);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">curr_kkt_penalty_</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;   }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a6067b0370f84fb9b9c61b4f537c09169">  210</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a6067b0370f84fb9b9c61b4f537c09169">Set_kkt_penalty</a>(</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> kkt_penalty</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;   )</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;   {</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">curr_kkt_penalty_</a> = kkt_penalty;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;   }</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ae821fc9886fd3254a1f5662fd6cf79aa">  218</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ae821fc9886fd3254a1f5662fd6cf79aa">SetKKTPenaltyUninitialized</a>()</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;   {</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;   }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a6b14f13fa37539f252973a6391481668">  223</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a6b14f13fa37539f252973a6391481668">KKTPenaltyInitialized</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;   }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;   <span class="comment">// ToDo we could cue off of a null delta_cgpen_</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">  244</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">have_cgpen_deltas_</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a>;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;   <span class="comment">// ToDo we could cue off of a null delta_cgfast_</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">  262</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">have_cgfast_deltas_</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">  268</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">never_try_pure_Newton_</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">  271</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">restor_iter_</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">  272</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">restor_counter_</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">  275</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">curr_penalty_</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">  276</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">  277</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">curr_kkt_penalty_</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">  278</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">  279</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">curr_penalty_pert_</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">  280</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">max_alpha_x_</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#ac5754c87ea201489f94bc3de5b1fe7d5">  284</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#ac5754c87ea201489f94bc3de5b1fe7d5">initialize_called_</a>;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a796d9a480d522430a2516321964acd29">  297</a></span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a796d9a480d522430a2516321964acd29">CGPenaltyData</a>(</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;   );</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#af1894ad54b1e8751f45c0332530870da">  302</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#af1894ad54b1e8751f45c0332530870da">operator=</a>(</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a>&amp;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;   );</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_cgpen_tag_;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_cgfast_tag_;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_cgpen_tag_sum_;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_cgfast_tag_sum_;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;};</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">  321</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">CGPenaltyData::delta_cgpen</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a>) || (<a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a>-&gt;GetTag() == debug_delta_cgpen_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a>-&gt;GetTagSum() == debug_delta_cgpen_tag_sum_) );</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a>;</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;}</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">  328</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">CGPenaltyData::delta_cgfast</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a>) || (<a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a>-&gt;GetTag() == debug_delta_cgfast_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a>-&gt;GetTagSum() == debug_delta_cgfast_tag_sum_) );</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;}</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">  336</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">CGPenaltyData::set_delta_cgpen</a>(</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_cgpen</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;)</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;{</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a> = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>);</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>))</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;   {</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;      debug_delta_cgpen_tag_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTag();</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      debug_delta_cgpen_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;   }</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;   {</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      debug_delta_cgpen_tag_ = 0;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;      debug_delta_cgpen_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;   }</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a> = NULL;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;}</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#a32a45ee39a5c294d3f3e7b9eabf41937">  359</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">CGPenaltyData::set_delta_cgpen</a>(</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a>&amp; delta_cgpen</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;)</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;{</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a> = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>))</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;   {</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;      debug_delta_cgpen_tag_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTag();</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      debug_delta_cgpen_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;   }</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;   {</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;      debug_delta_cgpen_tag_ = 0;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      debug_delta_cgpen_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;   }</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a> = NULL;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;}</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classIpopt_1_1CGPenaltyData.html#af43dbf550dd2795177cf5213a69c9f69">  382</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1CGPenaltyData.html#af43dbf550dd2795177cf5213a69c9f69">CGPenaltyData::set_delta_cgfast</a>(</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_cgfast</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;)</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;{</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a> = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>);</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>))</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;   {</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;      debug_delta_cgfast_tag_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>-&gt;GetTag();</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;      debug_delta_cgfast_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;   }</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;   {</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;      debug_delta_cgfast_tag_ = 0;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;      debug_delta_cgfast_tag_sum_ = <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;   }</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;   <a class="code" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a> = NULL;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;}</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ae821fc9886fd3254a1f5662fd6cf79aa"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ae821fc9886fd3254a1f5662fd6cf79aa">Ipopt::CGPenaltyData::SetKKTPenaltyUninitialized</a></div><div class="ttdeci">void SetKKTPenaltyUninitialized()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00218">IpCGPenaltyData.hpp:218</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a18be0911798d2b1e105079d4b758b47d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a18be0911798d2b1e105079d4b758b47d">Ipopt::CGPenaltyData::HaveCgPenDeltas</a></div><div class="ttdeci">bool HaveCgPenDeltas() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00090">IpCGPenaltyData.hpp:90</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a3b3a90b65d5052dfb5caed7ba4c62ac8"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a3b3a90b65d5052dfb5caed7ba4c62ac8">Ipopt::CGPenaltyData::~CGPenaltyData</a></div><div class="ttdeci">~CGPenaltyData()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ab3b97c94ada4f12100a02139959d48e5"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ab3b97c94ada4f12100a02139959d48e5">Ipopt::CGPenaltyData::HaveCgFastDeltas</a></div><div class="ttdeci">bool HaveCgFastDeltas() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00102">IpCGPenaltyData.hpp:102</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a714cb59db13723707d018d5aac0529c3"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a714cb59db13723707d018d5aac0529c3">Ipopt::CGPenaltyData::PenaltyInitialized</a></div><div class="ttdeci">bool PenaltyInitialized() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00199">IpCGPenaltyData.hpp:199</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a354a8b1f768a17a450b66441998f966d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a354a8b1f768a17a450b66441998f966d">Ipopt::CGPenaltyData::InitializeDataStructures</a></div><div class="ttdeci">bool InitializeDataStructures()</div><div class="ttdoc">Initialize Data Structures.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a4b0681fc42da3b5beeeddb20f6d6880e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">Ipopt::CGPenaltyData::set_delta_cgpen</a></div><div class="ttdeci">void set_delta_cgpen(SmartPtr&lt; IteratesVector &gt; &amp;delta_pen)</div><div class="ttdoc">Set the delta_cgpen.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00336">IpCGPenaltyData.hpp:336</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ac5e7498173de1c11129713647d80cdae"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">Ipopt::CGPenaltyData::restor_counter_</a></div><div class="ttdeci">Number restor_counter_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00272">IpCGPenaltyData.hpp:272</a></div></div>
<div class="ttc" id="aIpOptionsList_8hpp_html"><div class="ttname"><a href="IpOptionsList_8hpp.html">IpOptionsList.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a8fc789403dc890a519ba916a2a0f5175"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">Ipopt::CGPenaltyData::restor_iter_</a></div><div class="ttdeci">Index restor_iter_</div><div class="ttdoc">The iteration at which pure Newton method is given up.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00271">IpCGPenaltyData.hpp:271</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_af3636e593be3a1a50b6b967e77bc934b"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">Ipopt::CGPenaltyData::restor_counter</a></div><div class="ttdeci">Number restor_counter()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00156">IpCGPenaltyData.hpp:156</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a77a5f312748eb2c283511aa4ba83e52f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">Ipopt::CGPenaltyData::penalty_initialized_</a></div><div class="ttdeci">bool penalty_initialized_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00276">IpCGPenaltyData.hpp:276</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a597d9541688dbe780443579281008e47"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a597d9541688dbe780443579281008e47">Ipopt::CGPenaltyData::CGPenaltyData</a></div><div class="ttdeci">CGPenaltyData()</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html">Ipopt::CGPenaltyData</a></div><div class="ttdoc">Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00021">IpCGPenaltyData.hpp:22</a></div></div>
<div class="ttc" id="aIpIteratesVector_8hpp_html"><div class="ttname"><a href="IpIteratesVector_8hpp.html">IpIteratesVector.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a668b26476a1cf59391aeaf2b7dbb8dfb"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">Ipopt::CGPenaltyData::never_try_pure_Newton_</a></div><div class="ttdeci">bool never_try_pure_Newton_</div><div class="ttdoc">Flag indicating whether the pure Newton method is used.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00268">IpCGPenaltyData.hpp:268</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ab05f8d6edf2b440971b49e21e5caabed"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ab05f8d6edf2b440971b49e21e5caabed">Ipopt::CGPenaltyData::SetRestorIter</a></div><div class="ttdeci">void SetRestorIter(Index restor_iter)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00149">IpCGPenaltyData.hpp:149</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_aeab7fb727196b03c685a8f05bf100902"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#aeab7fb727196b03c685a8f05bf100902">Ipopt::CGPenaltyData::curr_kkt_penalty</a></div><div class="ttdeci">Number curr_kkt_penalty() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00204">IpCGPenaltyData.hpp:204</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a7a5d85b85ad30ba911629de96c186599"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">Ipopt::CGPenaltyData::delta_cgpen_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_cgpen_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00237">IpCGPenaltyData.hpp:237</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_aabcfe6080e4f732685635a4cc652c86f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#aabcfe6080e4f732685635a4cc652c86f">Ipopt::CGPenaltyData::Initialize</a></div><div class="ttdeci">bool Initialize(const Journalist &amp;jnlst, const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">This method must be called to initialize the global algorithmic parameters.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html">Ipopt::IpoptAdditionalData</a></div><div class="ttdoc">Base class for additional data that is special to a particular type of algorithm, such as the CG pena...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00029">IpIpoptData.hpp:30</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a7ca3ad7495e14ff877b66090efec9758"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a7ca3ad7495e14ff877b66090efec9758">Ipopt::CGPenaltyData::PrimalStepSize</a></div><div class="ttdeci">Number PrimalStepSize()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00175">IpCGPenaltyData.hpp:175</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a17a6857b64824e469885de81babae114"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">Ipopt::CGPenaltyData::curr_kkt_penalty_</a></div><div class="ttdeci">Number curr_kkt_penalty_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00277">IpCGPenaltyData.hpp:277</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ad6b1bc2be8e81526a72b4f8cf5b37fe2"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ad6b1bc2be8e81526a72b4f8cf5b37fe2">Ipopt::CGPenaltyData::CurrPenaltyPert</a></div><div class="ttdeci">Number CurrPenaltyPert()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00121">IpCGPenaltyData.hpp:121</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a4f517e4f4fbb18d667c78fb476744c1f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">Ipopt::CGPenaltyData::restor_iter</a></div><div class="ttdeci">Index restor_iter()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00144">IpCGPenaltyData.hpp:144</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a796d9a480d522430a2516321964acd29"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a796d9a480d522430a2516321964acd29">Ipopt::CGPenaltyData::CGPenaltyData</a></div><div class="ttdeci">CGPenaltyData(const CGPenaltyData &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ac5754c87ea201489f94bc3de5b1fe7d5"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ac5754c87ea201489f94bc3de5b1fe7d5">Ipopt::CGPenaltyData::initialize_called_</a></div><div class="ttdeci">bool initialize_called_</div><div class="ttdoc">flag indicating if Initialize method has been called (for debugging)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00284">IpCGPenaltyData.hpp:284</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_af1894ad54b1e8751f45c0332530870da"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#af1894ad54b1e8751f45c0332530870da">Ipopt::CGPenaltyData::operator=</a></div><div class="ttdeci">void operator=(const CGPenaltyData &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a4530027c093e2a863a1b288a6ff547ed"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a4530027c093e2a863a1b288a6ff547ed">Ipopt::CGPenaltyData::NeverTryPureNewton</a></div><div class="ttdeci">Index NeverTryPureNewton()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00139">IpCGPenaltyData.hpp:139</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a6067b0370f84fb9b9c61b4f537c09169"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a6067b0370f84fb9b9c61b4f537c09169">Ipopt::CGPenaltyData::Set_kkt_penalty</a></div><div class="ttdeci">void Set_kkt_penalty(Number kkt_penalty)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00210">IpCGPenaltyData.hpp:210</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a4a7f80a3fd64e7e24766998cf589ef3d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">Ipopt::CGPenaltyData::delta_cgfast_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_cgfast_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00254">IpCGPenaltyData.hpp:254</a></div></div>
<div class="ttc" id="aIpIpoptData_8hpp_html"><div class="ttname"><a href="IpIpoptData_8hpp.html">IpIpoptData.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a837271eeb7b684a39bb9fc06f06a5e4f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">Ipopt::CGPenaltyData::curr_penalty_</a></div><div class="ttdeci">Number curr_penalty_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00275">IpCGPenaltyData.hpp:275</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ac497b20c9dc0ca1a94192972acfea820"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">Ipopt::CGPenaltyData::kkt_penalty_initialized_</a></div><div class="ttdeci">bool kkt_penalty_initialized_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00278">IpCGPenaltyData.hpp:278</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a75063048443de7f7b2f25c9c42c20c44"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a75063048443de7f7b2f25c9c42c20c44">Ipopt::CGPenaltyData::Set_penalty</a></div><div class="ttdeci">void Set_penalty(Number penalty)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00186">IpCGPenaltyData.hpp:186</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a3e8cc2c607c17995786c1929bd006be9"><div class="ttname"><a href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">Ipopt::ConstPtr</a></div><div class="ttdeci">SmartPtr&lt; const U &gt; ConstPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00663">IpSmartPtr.hpp:663</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Journalist_html"><div class="ttname"><a href="classIpopt_1_1Journalist.html">Ipopt::Journalist</a></div><div class="ttdoc">Class responsible for all message output.</div><div class="ttdef"><b>Definition:</b> <a href="IpJournalist_8hpp_source.html#l00116">IpJournalist.hpp:117</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a30501bcffb330af2afe167c6852907e2"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a30501bcffb330af2afe167c6852907e2">Ipopt::CGPenaltyData::SetHaveCgPenDeltas</a></div><div class="ttdeci">void SetHaveCgPenDeltas(bool have_cgpen_deltas)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00095">IpCGPenaltyData.hpp:95</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_aafbdb55ed4777fa9c23e24e6dd3dfcce"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">Ipopt::CGPenaltyData::have_cgfast_deltas_</a></div><div class="ttdeci">bool have_cgfast_deltas_</div><div class="ttdoc">The following flag is set to true, if some other part of the algorithm has already computed the fast ...</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00262">IpCGPenaltyData.hpp:262</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_af43dbf550dd2795177cf5213a69c9f69"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#af43dbf550dd2795177cf5213a69c9f69">Ipopt::CGPenaltyData::set_delta_cgfast</a></div><div class="ttdeci">void set_delta_cgfast(SmartPtr&lt; IteratesVector &gt; &amp;delta_fast)</div><div class="ttdoc">Set the delta_cgfast.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00382">IpCGPenaltyData.hpp:382</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_ad8efc1158b392b6ebab565c43cb423c0"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">Ipopt::CGPenaltyData::curr_penalty_pert_</a></div><div class="ttdeci">Number curr_penalty_pert_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00279">IpCGPenaltyData.hpp:279</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a9a15c0455ad6022e7c8922f9d8076a0f"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a9a15c0455ad6022e7c8922f9d8076a0f">Ipopt::CGPenaltyData::SetPrimalStepSize</a></div><div class="ttdeci">void SetPrimalStepSize(Number max_alpha_x)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00168">IpCGPenaltyData.hpp:168</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a9b1ae86ee79920ee5d7d835e995bdf2e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">Ipopt::CGPenaltyData::have_cgpen_deltas_</a></div><div class="ttdeci">bool have_cgpen_deltas_</div><div class="ttdoc">The following flag is set to true, if some other part of the algorithm has already computed the Chen-...</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00244">IpCGPenaltyData.hpp:244</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_abbfa1e792362839c7c8438e26957ac60"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">Ipopt::CGPenaltyData::delta_cgfast</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_cgfast() const</div><div class="ttdoc">Delta for the fast Chen-Goldfarb search direction.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00328">IpCGPenaltyData.hpp:328</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a0e413e584d68a2932e3203a6bbf78d63"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">Ipopt::CGPenaltyData::max_alpha_x_</a></div><div class="ttdeci">Number max_alpha_x_</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00280">IpCGPenaltyData.hpp:280</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a412b04fd3180a55969ff76224d5bfec6"><div class="ttname"><a href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">Ipopt::IsValid</a></div><div class="ttdeci">bool IsValid(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00672">IpSmartPtr.hpp:672</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a9bba40cdea3300ff22dd869242e72c46"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a9bba40cdea3300ff22dd869242e72c46">Ipopt::CGPenaltyData::SetPenaltyUninitialized</a></div><div class="ttdeci">void SetPenaltyUninitialized()</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00194">IpCGPenaltyData.hpp:194</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TaggedObject_html_a6295578d16e7272fd040f02806d72afc"><div class="ttname"><a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Ipopt::TaggedObject::Tag</a></div><div class="ttdeci">unsigned int Tag</div><div class="ttdoc">Type for the Tag values.</div><div class="ttdef"><b>Definition:</b> <a href="IpTaggedObject_8hpp_source.html#l00061">IpTaggedObject.hpp:61</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_acc9a6f88285d4f7dee774029e35a1f3d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#acc9a6f88285d4f7dee774029e35a1f3d">Ipopt::CGPenaltyData::SetHaveCgFastDeltas</a></div><div class="ttdeci">void SetHaveCgFastDeltas(bool have_cgfast_deltas)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00107">IpCGPenaltyData.hpp:107</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_acfc346e8412ed6def2dc1858b78bde1b"><div class="ttname"><a href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">Ipopt::IsNull</a></div><div class="ttdeci">bool IsNull(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00680">IpSmartPtr.hpp:680</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a6b14f13fa37539f252973a6391481668"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a6b14f13fa37539f252973a6391481668">Ipopt::CGPenaltyData::KKTPenaltyInitialized</a></div><div class="ttdeci">bool KKTPenaltyInitialized() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00223">IpCGPenaltyData.hpp:223</a></div></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition:</b> <a href="IpDebug_8hpp_source.html#l00028">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a8e2420ded169434008b383b6dcd826d8"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a8e2420ded169434008b383b6dcd826d8">Ipopt::CGPenaltyData::SetRestorCounter</a></div><div class="ttdeci">void SetRestorCounter(Number restor_counter)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00161">IpCGPenaltyData.hpp:161</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a95452d7eba5373b5f864a3517b3fd16e"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a95452d7eba5373b5f864a3517b3fd16e">Ipopt::CGPenaltyData::AcceptTrialPoint</a></div><div class="ttdeci">void AcceptTrialPoint()</div><div class="ttdoc">Set the current iterate values from the trial values.</div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a4e98e6062a6320f7dde35b1d09533d60"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">Ipopt::CGPenaltyData::delta_cgpen</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_cgpen() const</div><div class="ttdoc">Delta for the Chen-Goldfarb search direction.</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00321">IpCGPenaltyData.hpp:321</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a77b9ae00b8584797c4b33c273a93d51b"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a77b9ae00b8584797c4b33c273a93d51b">Ipopt::CGPenaltyData::SetNeverTryPureNewton</a></div><div class="ttdeci">void SetNeverTryPureNewton(bool never_try_pure_Newton)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00132">IpCGPenaltyData.hpp:132</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a9b60d1d9f836327c167c7659f9e4ba28"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a9b60d1d9f836327c167c7659f9e4ba28">Ipopt::CGPenaltyData::curr_penalty</a></div><div class="ttdeci">Number curr_penalty() const</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00180">IpCGPenaltyData.hpp:180</a></div></div>
<div class="ttc" id="aclassIpopt_1_1CGPenaltyData_html_a7c48f967df128165c194cc724946bb6d"><div class="ttname"><a href="classIpopt_1_1CGPenaltyData.html#a7c48f967df128165c194cc724946bb6d">Ipopt::CGPenaltyData::SetCurrPenaltyPert</a></div><div class="ttdeci">void SetCurrPenaltyPert(Number curr_penalty_pert)</div><div class="ttdef"><b>Definition:</b> <a href="IpCGPenaltyData_8hpp_source.html#l00126">IpCGPenaltyData.hpp:126</a></div></div>
</body>
</html>
